import sqlite3 from 'sqlite3';


const db = new sqlite3.Database(':memory:');

db.serialize(() => {
    // run 方法是执行 sql
    db.run(`
    CREATE TABLE student(
        id INTEGER PRIMARY KEY,
        name TEXT,
        age INT
    ) STRICT
    `);

    // prepare 方法是准备 sql，其中 ? 是占位符，后面调用 run 方法传入具体的值才会执行。
    const stmt = db.prepare('INSERT INTO student (id, name, age) VALUES (?, ?, ?)');
    stmt.run(1, '张三', 20);
    stmt.run(2, '李四', 21);
    stmt.run(3, '王五', 22);
    stmt.finalize();

    db.each('SELECT * FROM student ORDER BY id', (err, row) => {
        console.log(row.id, row.name, row.age);
    });
});

db.close();